package main

import "fmt"
// 结构体值接收者

type Usber interface {
	stop()
	start()
}

// 手机的结构体
type Phone struct {
	Name string
}

func (p *Phone) start() {  //值接收者 
	fmt.Println(p.Name,"手机启动")
}
func (p *Phone) stop(){	 //指针接收者
	fmt.Println(p.Name,"手机关机")
}
// 照相机
type Camera struct {
}
func (c Camera) start() {
	fmt.Println("照相机启动")
}
func (c Camera) stop(){
	fmt.Println("照相机关机")
}

func main() {
	// 指针类型接收者实例化的方法
	var Phone1 = &Phone{
		Name:"小米",
	}
	// 指针类型实例化赋值给接口变量
	var p1 Usber =Phone1
	p1.start()

}